package com.cxs.dto;

import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import java.io.Serializable;
import java.util.Date;

/**
 * report
 * @author
 * 添加门诊
 */
@Data
public class ReportDTO {
    /**
     * 病人姓名
     */
    @NotBlank(message = "病人姓名为必填项")
    private String reportName;

    /**
     * 病人性别
     */
    @NotBlank(message = "病人性别为必填项")
    private String sex;

    /**
     * 病人年龄
     */
    @NotNull(message = "病人年龄为必填项")
    private Integer age;

    /**
     * 就诊科室
     */
    @NotNull(message = "就诊科室为必填项")
    private Integer departmentId;

    /**
     * 看诊医生
     */
    @NotNull(message = "看诊医生为必填项")
    private Integer doctorId;

    /**
     * 挂号类型
     */
    @NotNull(message = "挂号类型为必填项")
    private Integer registerTypeId;

    /**
     * 挂号价钱
     */
    @NotNull(message = "挂号价钱为必填项")
    private Double price;

    /**
     * 挂号时间
     */
    private Date time = new Date();

    /**
     * 录入人
     */
    @Null(message = "录入人信息无需填写")
    private String users;

    /**
     * 0-已删除，1-已预约，2-药品缴费成功，3-药品出库，4-转入住院
     */
    private Integer state = 1;

    /**
     * 手机号
     */
    @NotBlank(message = "手机号为必填项")
    private String phone;

    /**
     * 身份号id
     */
    @NotBlank(message = "身份号为必填项")
    private String carid;

    /**
     * 病因
     */
    private String zhuan;

}